package br.ufc.es.pds.mudproject.comandos;

import java.util.ArrayList;

import br.ufc.es.pds.mudproject.annotations.ComandoAnnotation;
import br.ufc.es.pds.mudproject.core.Comando;
import br.ufc.es.pds.mudproject.core.Jogador;
import br.ufc.es.pds.mudproject.core.Objeto;

@ComandoAnnotation(comando = "pegar")
public class ComandoPegar extends Comando {

	public ComandoPegar(Jogador jogador, ArrayList<String> arrayParametros) {
		super(jogador, arrayParametros);
	}

	@Override
	public void Executar() {
		if (parametros == null || parametros.isEmpty()) {
            System.out.println("Pegar o que?");
		} else {

			String objetoNome = "";

			for (int i = 0; i < parametros.size(); i++) {
				if (i < parametros.size() - 1) {
					objetoNome += parametros.get(i) + " ";
				} else {
					objetoNome += parametros.get(i);
				}
			}

			Objeto objeto = jogador.pegarAmbiente().removerEpegarObjeto(
					objetoNome.trim());
			if (objeto != null) {
				jogador.adicionarObjeto(objeto);
			}
		}
	}
}
